Kod Okuma Testi 01
Öğrendiğimiz kısımlara gerçek bir Python uygulaması üzerinden deyinelim.
Python fedailerinin ağlayacağı ama nitekim ders niteliğinde olacak bir materyalle karşınızdayım. Göreceğiniz kodların hepsi Github’dan egdmte/pyrow reposundan alındı ve Türkçeleştirildi
for tekrar in range(int(input("Bu programı kaç kere çalıştırmak istiyorsunuz?"))):Soru 1
Buradaki kod sırasıyla hangi eylemleri yapıyor?
-
tekrardeğişkenini alarak onu kullanıcın girdiği sayı kadar tekrar ediyor :: Bu bir string değil, dikkat et. - Hata verip kapanıyor :: Tekrar dene. Kullanıcının doğru sayı girdiğinin ve altta işlevlerin olduğunun doğrulandığı bir program çalıştırıyorsun.
- Kullanıcın verdiği sayı kadar tekrar et :: Tebrikler!
if veri in u_yas_siralamasi: # U, altında demektir, bu yüzden yaşların birine eşit olmamalıdır.
veri += 1
if veri >= 23:
print("Çok büyüksünüz, sizi Master olarak atıyorum")
master = True
yas = "Master"
return # Fonksiyonu kapat
while veri not in u_yas_siralamasi:
# Üst kategoriyi bulmak için 1 daha ekle
# Bilgi: "not", DEĞİL anlamına geliyor.
veri += 1
yas = "U" + str(veri) # U + yaş, boşluk yok.Soru 2
veri değişkeni, burada fonksiyona verilen yaş değerini temsil ediyor. U listesi 13,15,17,19,21 ve 22 değerlerinde. Kullanıcı yaşını 13 girerse hangi kategoriye düşecektir?
- U13 :: Tekrar hesapla
- U15 :: Tebrikler!
- Master :: Yaş 23 üstü değil, dikkat et!
if int(tekne_kisi) == 8:
print("...")
sweep_data = ""
return
if int(tekne_kisi) == 2:
print("...")
sweep_data = "X"
return
if int(tekne_kisi) == 1:
print("...")
sweep_data = "X"
returnSoru 3
Yukarıdaki if ifadelerinde önemli bir kural unutulmuştur. Bu hangisi olabilir?
- while :: Bu bir döngü değil, dikkat et!
- elif :: elif be te se cim ha hı…!
- float() :: Zaten düz bir sayısal değer alıyoruz, float’dan int’e çevirmeye gerek yok.
Dersi bitirdin mi?Bu dersi tamamladın.
İlerlemen bu tarayıcıda saklanır.